package com.jrtc.base.entity.bo;

import com.jrtc.base.BasePage;
import com.jrtc.base.entity.vo.PurposeVo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 康复计划表(Healthplan)实体类
 *
 * @author makejava
 * @since 2022-03-21 17:22:21
 */
public class Healthplan extends BasePage implements Serializable {
    private static final long serialVersionUID = 605940918595927345L;

    public Healthplan() {
        publicVideoList = new ArrayList<>();
    }
    /**
    * 运动处方模板id
    */
    private Integer healthplanId;
    /**
    * 运动处方名称
    */
    private String healthplanName;
    /**
    * 康复计划开始时间
    */
    private Date healthplanStarttime;
    /**
    * 康复计划结束时间
    */
    private Date healthplanEndtime;
    /**
    * 患者ID主键
    */
    private Integer patientId;
    /**
    * 每周几运动枚举 周一到周日用,分割存储
    */
    private String healthplanWeekday;
    /**
     * 运动目标
     */
    private String sportsTarget;
    /**
     * 生活水平
     */
    private String standardOfLiving;
    /**
     * 医生id
     * */
    private Integer doctorId;
    /**
     * 每天需要运动的次数
     * */
    private Integer count;
    /**
     * 医院id
     * */
    private Integer hospitalId;
    /**
     * 处方描述
     * */
    private String prescriptionDesc;
    /**
     * 疾病表主键
     * */
    private Integer diseaseId;
    /**
     * 运动种类
     * */
    private String exerciseGategory;
    /**
     * 运动强度开始值
     * */
    private Integer exerciseStrengthStart;
    /**
     * 运动强度结束值
     * */
    private Integer exerciseStrengthEnd;
    /**
     * 运动级别枚举  低 low 中 medium 高 high
     * */
    private String exerciseLevel;
    /**
     * 运动时长
     * */
    private Integer exerciseTime;
    /**
     * 课程节数
     * */
    private Integer exerciseCourse;
    /**
     * 每组动作保持多少秒
     * */
    private Integer exerciseEveryKeep;
    /**
     * 每组动作重复多少次
     * */
    private Integer exerciseEveryRepeat;
    /**
     * 每组动作每天重复多少次
     * */
    private Integer exerciseEveryDay;
    /**
     * 是否左右两边运动 true false
     * */
    private String isBothExercise;
    /**
     * 医生提示
     * */
    private String doctorPointOut;
    /**
     * 针对性处方
     * */
    private String pointAtPrescription;
    /**
     * 注意事项
     * */
    private String otherNote;
    /**
     * 运动处方图标/文件上传路径
     * */
    private String exercisePictureURL;
    /**
     * 价格
     * */
    private String price;
    /**
     * 会员专享
     * */
    private String memberVIP;
    /**
     * 运动处方名称
     * */
    private String prescriptionName;
    /**
     * 分类id
     * */
    private Integer dictItemId;
    /**
     * 血氧饱和度报警值
     * */
    private Integer bloodOxygen;
    /**
     * 心率报警开始值
     * */
    private Integer heartRateStart;
    /**
     * 心率报警结束值
     * */
    private Integer heartRateBack;
    /**
     * 每周需要运动次数
     * */
    private Integer weekCount;
    /**
     * 目的
     * */
    private String purpose;
    /**
     * 风险等级
     * */
    private String riskLevel;
    /**
     * 并发症
     * */
    private String complication;
    /**
     * 肌肉选择
     * */
    private String muscleSelection;
    /**
     * 适用症
     * */
    private String applicableDisease;
    /**
     * 医嘱
     * */
    private String instruct;
    /**
     * 自有own | 公共common
     * */
    private String classification;

    /**
     * 康复计划运动处方关联表集合
     * */
    private List<HealthplanPrescription> healthplanPrescriptionList;
    /**
     * 运动处方表集合
     * */
    private List<Exerciseprescription> exerciseprescriptionList;
    /**
     * 患者运动记录表集合
     * */
    private List<Exerciserecord> exerciserecordList;

    /*--------------------------------------------------------------*/

    /**
     * 大分类名称
     * */
    private String mainCategory;
    /**
     * 小分类名称
     * */
    private String smallClassification;

    /**
     * 大分类名称id
     * */
    private Integer mainCategoryId;

    /*------------------------------------------------------------*/

    /**
     * 目的
     * */
    private PrescriptionLabelOne purposeList;
    /**
     * 风险等级
     * */
    private PrescriptionLabelOne riskLevelList;
    /**
     * 并发症
     * */
    private PrescriptionLabelOne complicationList;
    /**
     * 肌肉选择
     * */
    private PrescriptionLabelOne muscleSelectionList;
    /**
     * 适用症
     * */
    private PrescriptionLabelOne applicableDiseaseList;

    /**
     * 视频列表
     * */
    private List<PrescriptionVideo> publicVideoList;

    /*******************/

    /** 父级分类 */
    private String parentCategory;

    /** 分类 */
    private String category;

    public Integer getMainCategoryId() {
        return mainCategoryId;
    }

    public void setMainCategoryId(Integer mainCategoryId) {
        this.mainCategoryId = mainCategoryId;
    }

    public String getClassification() {
        return classification;
    }

    public void setClassification(String classification) {
        this.classification = classification;
    }

    public String getParentCategory() {
        return parentCategory;
    }

    public void setParentCategory(String parentCategory) {
        this.parentCategory = parentCategory;
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public List<PrescriptionVideo> getPublicVideoList() {
        return publicVideoList;
    }

    public void setPublicVideoList(List<PrescriptionVideo> publicVideoList) {
        this.publicVideoList = publicVideoList;
    }

    public PrescriptionLabelOne getPurposeList() {
        return purposeList;
    }

    public void setPurposeList(PrescriptionLabelOne purposeList) {
        this.purposeList = purposeList;
    }

    public PrescriptionLabelOne getRiskLevelList() {
        return riskLevelList;
    }

    public void setRiskLevelList(PrescriptionLabelOne riskLevelList) {
        this.riskLevelList = riskLevelList;
    }

    public PrescriptionLabelOne getComplicationList() {
        return complicationList;
    }

    public void setComplicationList(PrescriptionLabelOne complicationList) {
        this.complicationList = complicationList;
    }

    public PrescriptionLabelOne getMuscleSelectionList() {
        return muscleSelectionList;
    }

    public void setMuscleSelectionList(PrescriptionLabelOne muscleSelectionList) {
        this.muscleSelectionList = muscleSelectionList;
    }

    public PrescriptionLabelOne getApplicableDiseaseList() {
        return applicableDiseaseList;
    }

    public void setApplicableDiseaseList(PrescriptionLabelOne applicableDiseaseList) {
        this.applicableDiseaseList = applicableDiseaseList;
    }

    public String getMainCategory() {
        return mainCategory;
    }

    public void setMainCategory(String mainCategory) {
        this.mainCategory = mainCategory;
    }

    public String getSmallClassification() {
        return smallClassification;
    }

    public void setSmallClassification(String smallClassification) {
        this.smallClassification = smallClassification;
    }

    public Integer getDictItemId() {
        return dictItemId;
    }

    public void setDictItemId(Integer dictItemId) {
        this.dictItemId = dictItemId;
    }

    public Integer getBloodOxygen() {
        return bloodOxygen;
    }

    public void setBloodOxygen(Integer bloodOxygen) {
        this.bloodOxygen = bloodOxygen;
    }

    public Integer getHeartRateStart() {
        return heartRateStart;
    }

    public void setHeartRateStart(Integer heartRateStart) {
        this.heartRateStart = heartRateStart;
    }

    public Integer getHeartRateBack() {
        return heartRateBack;
    }

    public void setHeartRateBack(Integer heartRateBack) {
        this.heartRateBack = heartRateBack;
    }

    public Integer getWeekCount() {
        return weekCount;
    }

    public void setWeekCount(Integer weekCount) {
        this.weekCount = weekCount;
    }

    public String getPurpose() {
        return purpose;
    }

    public void setPurpose(String purpose) {
        this.purpose = purpose;
    }

    public String getRiskLevel() {
        return riskLevel;
    }

    public void setRiskLevel(String riskLevel) {
        this.riskLevel = riskLevel;
    }

    public String getComplication() {
        return complication;
    }

    public void setComplication(String complication) {
        this.complication = complication;
    }

    public String getMuscleSelection() {
        return muscleSelection;
    }

    public void setMuscleSelection(String muscleSelection) {
        this.muscleSelection = muscleSelection;
    }

    public String getApplicableDisease() {
        return applicableDisease;
    }

    public void setApplicableDisease(String applicableDisease) {
        this.applicableDisease = applicableDisease;
    }

    public String getInstruct() {
        return instruct;
    }

    public void setInstruct(String instruct) {
        this.instruct = instruct;
    }

    public String getPrescriptionName() {
        return prescriptionName;
    }

    public void setPrescriptionName(String prescriptionName) {
        this.prescriptionName = prescriptionName;
    }

    public Integer getHospitalId() {
        return hospitalId;
    }

    public void setHospitalId(Integer hospitalId) {
        this.hospitalId = hospitalId;
    }

    public String getPrescriptionDesc() {
        return prescriptionDesc;
    }

    public void setPrescriptionDesc(String prescriptionDesc) {
        this.prescriptionDesc = prescriptionDesc;
    }

    public Integer getDiseaseId() {
        return diseaseId;
    }

    public void setDiseaseId(Integer diseaseId) {
        this.diseaseId = diseaseId;
    }

    public String getExerciseGategory() {
        return exerciseGategory;
    }

    public void setExerciseGategory(String exerciseGategory) {
        this.exerciseGategory = exerciseGategory;
    }

    public Integer getExerciseStrengthStart() {
        return exerciseStrengthStart;
    }

    public void setExerciseStrengthStart(Integer exerciseStrengthStart) {
        this.exerciseStrengthStart = exerciseStrengthStart;
    }

    public Integer getExerciseStrengthEnd() {
        return exerciseStrengthEnd;
    }

    public void setExerciseStrengthEnd(Integer exerciseStrengthEnd) {
        this.exerciseStrengthEnd = exerciseStrengthEnd;
    }

    public String getExerciseLevel() {
        return exerciseLevel;
    }

    public void setExerciseLevel(String exerciseLevel) {
        this.exerciseLevel = exerciseLevel;
    }

    public Integer getExerciseTime() {
        return exerciseTime;
    }

    public void setExerciseTime(Integer exerciseTime) {
        this.exerciseTime = exerciseTime;
    }

    public Integer getExerciseCourse() {
        return exerciseCourse;
    }

    public void setExerciseCourse(Integer exerciseCourse) {
        this.exerciseCourse = exerciseCourse;
    }

    public Integer getExerciseEveryKeep() {
        return exerciseEveryKeep;
    }

    public void setExerciseEveryKeep(Integer exerciseEveryKeep) {
        this.exerciseEveryKeep = exerciseEveryKeep;
    }

    public Integer getExerciseEveryRepeat() {
        return exerciseEveryRepeat;
    }

    public void setExerciseEveryRepeat(Integer exerciseEveryRepeat) {
        this.exerciseEveryRepeat = exerciseEveryRepeat;
    }

    public Integer getExerciseEveryDay() {
        return exerciseEveryDay;
    }

    public void setExerciseEveryDay(Integer exerciseEveryDay) {
        this.exerciseEveryDay = exerciseEveryDay;
    }

    public String getIsBothExercise() {
        return isBothExercise;
    }

    public void setIsBothExercise(String isBothExercise) {
        this.isBothExercise = isBothExercise;
    }

    public String getDoctorPointOut() {
        return doctorPointOut;
    }

    public void setDoctorPointOut(String doctorPointOut) {
        this.doctorPointOut = doctorPointOut;
    }

    public String getPointAtPrescription() {
        return pointAtPrescription;
    }

    public void setPointAtPrescription(String pointAtPrescription) {
        this.pointAtPrescription = pointAtPrescription;
    }

    public String getOtherNote() {
        return otherNote;
    }

    public void setOtherNote(String otherNote) {
        this.otherNote = otherNote;
    }

    public String getExercisePictureURL() {
        return exercisePictureURL;
    }

    public void setExercisePictureURL(String exercisePictureURL) {
        this.exercisePictureURL = exercisePictureURL;
    }

    public String getPrice() {
        return price;
    }

    public void setPrice(String price) {
        this.price = price;
    }

    public String getMemberVIP() {
        return memberVIP;
    }

    public void setMemberVIP(String memberVIP) {
        this.memberVIP = memberVIP;
    }

    public Integer getCount() {
        return count;
    }

    public void setCount(Integer count) {
        this.count = count;
    }

    public Integer getHealthplanId() {
        return healthplanId;
    }

    public void setHealthplanId(Integer healthplanId) {
        this.healthplanId = healthplanId;
    }

    public String getHealthplanName() {
        return healthplanName;
    }

    public void setHealthplanName(String healthplanName) {
        this.healthplanName = healthplanName;
    }

    public Date getHealthplanStarttime() {
        return healthplanStarttime;
    }

    public void setHealthplanStarttime(Date healthplanStarttime) {
        this.healthplanStarttime = healthplanStarttime;
    }

    public Date getHealthplanEndtime() {
        return healthplanEndtime;
    }

    public void setHealthplanEndtime(Date healthplanEndtime) {
        this.healthplanEndtime = healthplanEndtime;
    }

    public Integer getPatientId() {
        return patientId;
    }

    public void setPatientId(Integer patientId) {
        this.patientId = patientId;
    }

    public String getHealthplanWeekday() {
        return healthplanWeekday;
    }

    public void setHealthplanWeekday(String healthplanWeekday) {
        this.healthplanWeekday = healthplanWeekday;
    }

    public String getSportsTarget() {
        return sportsTarget;
    }

    public void setSportsTarget(String sportsTarget) {
        this.sportsTarget = sportsTarget;
    }

    public String getStandardOfLiving() {
        return standardOfLiving;
    }

    public void setStandardOfLiving(String standardOfLiving) {
        this.standardOfLiving = standardOfLiving;
    }

    public Integer getDoctorId() {
        return doctorId;
    }

    public void setDoctorId(Integer doctorId) {
        this.doctorId = doctorId;
    }

    public List<HealthplanPrescription> getHealthplanPrescriptionList() {
        return healthplanPrescriptionList;
    }

    public void setHealthplanPrescriptionList(List<HealthplanPrescription> healthplanPrescriptionList) {
        this.healthplanPrescriptionList = healthplanPrescriptionList;
    }

    public List<Exerciseprescription> getExerciseprescriptionList() {
        return exerciseprescriptionList;
    }

    public void setExerciseprescriptionList(List<Exerciseprescription> exerciseprescriptionList) {
        this.exerciseprescriptionList = exerciseprescriptionList;
    }

    public List<Exerciserecord> getExerciserecordList() {
        return exerciserecordList;
    }

    public void setExerciserecordList(List<Exerciserecord> exerciserecordList) {
        this.exerciserecordList = exerciserecordList;
    }
}